package com.digital.herbarium.Mapper;

import com.digital.herbarium.Entity.User;
import com.digital.herbarium.Entity.UserMenu;
import com.digital.herbarium.Entity.UserRole;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;

@Component
public interface UserMapper {

    //查询用户列表
    List<User> getUserInfo(User user);

    //判断添加用户是否存在
    int checkUserInfo(User user);

    //判断删除用户是否存在
    int checkEditUserInfo(User user);

    //判断编辑时用户是否会重复
    //    添加用户
    void addUser(User user);


    void changeToAdmin(@Param("useraccount")String useraccount);

    //编辑用户
    void editUser(User user);

    //删除用户

    void delUser(@Param("ids") Long[] id);

    //启用/停用/删除 用户

    void enableUser(Integer id,Integer state);

    //密码重置
    void resetPwd(String useraccount,String password);


    void resetOldPwd(Integer id,String password);

    //登录

    List<User> getUser(String useraccount,String password);



    void bachAdd(@Param("list") List<UserRole> list);

    void batchAddMenu(@Param("list") List<UserMenu> list);

    void delUserRole(User user);
    void  delUserMenu(User user);



}
